#pragma once

#include "ui_Window.h"

namespace xs
{

//! Suwak.

class Slider: public Window
{
public:
	//! Ustawia current_value na 0 i max_value na 10.
					Slider();
	//! Zwraca pozycje wskaznika.
	float			get_pointer_pos();

	//! Maksymalna wartosc. @b UWAGA: musi byc wieksza od 0.
	u32				max_value;
	//! Obecna wartosc, nie moze byc wieksza niz max_value.
	u32				current_value;

protected:
	virtual void	on_lmb_down(float x, float y);
	virtual void	on_mouse_move(float x, float y, float relx, float rely, bool left_pressed);
	virtual void	accept(UIVisitor *visitor);
};

}